package com.yupi.springbootinit.annotation;

import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.yupi.springbootinit.utils.TypeChangeSerialize;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *
 * @author 15312
 * @description: 用于填充实体中的字段
 * @Target元注解: FIELD代表只能属性用
 * @Retention: 表示生命周期
 * @JsonSerialize: 表示将 Java 对象序列化为 JSON 格式时，如何进行自定义的序列化处理。
 * @date: 2024/5/24
 *
 */

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotationsInside
@JsonSerialize(using = TypeChangeSerialize.class)
public @interface TypeTranstion {

    //值得替换 导出是{a_id,b_id} 导入反过来,所以只用写一个
    String[] replace() default "";
}
